import pwd

# 通过uid
user_info = pwd.getpwuid(1000)
print(user_info)
'''pwd.struct_passwd(pw_name='liuj', pw_passwd='x', pw_uid=1000, pw_gid=1000, pw_gecos=',,,', pw_dir='/home/liuj', pw_shell='/bin/bash')'''

# 通过用户名
username='liuj'
user=_info = pwd.getpwnam('liuj')
print(user_info)

# 不存在的用户
# user_info = pwd.getpwuid(10000) # 抛出异常
# print(user_info)

# 所有用户
user_info = pwd.getpwall()
print(user_info)
'''
[
pwd.struct_passwd(pw_name='root', pw_passwd='x', pw_uid=0, pw_gid=0, pw_gecos='root', pw_dir='/root', pw_shell='/bin/bash'), 
pwd.struct_passwd(pw_name='daemon', pw_passwd='x', pw_uid=1, pw_gid=1, pw_gecos='daemon', pw_dir='/usr/sbin', pw_shell='/usr/sbin/nologin'),
]
'''